\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{dim. avril 14 17:07:52 CEST 2013}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={OpenSSL - verify},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Vérifier les chaînes de certificat},
CreationDate={D:20130414170752},
ModDate={D:20130414170752},
Keywords={PKI;sécurité;chiffrement;certificats}
}}
\begin{document}
 
\begin{center}
{\Huge OpenSSL - verify }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Vérifier les chaînes de certificat}
 
\vspace{10mm}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -CApath directory]{Répertoire des certificats de confiance}
\item[\hspace{1mm} -CAfile file]{Fichier de certificats de confiance}
\item[\hspace{1mm} -untrusted file]{Fichiers de certificats non trustés}
\item[\hspace{1mm} -purpose purpose]{Utilisation du certificat}
\item[\hspace{1mm} -verbose]{mode verbeux}
\item[\hspace{1mm} -issuer\_checks]{Affiche des info liés à la recherche du certifieurs.}
\item[\hspace{1mm} -policy arg]{Active le traitement de stratégie et ajoute ’arg’ au user-initial-policy-set (RFC5280)}
\item[\hspace{1mm} -policy\_check]{Active le traitement de stratégie de certificat}
\item[\hspace{1mm} -explicit\_policy]{définis require-explicite-policy (RFC5280)}
\item[\hspace{1mm} -inhibit\_any]{définis inhibit-any-policy (see RFC5280)}
\item[\hspace{1mm} -inhibit\_map]{définis inhibit-policy-mapping (see RFC5280)}
\item[\hspace{1mm} -policy\_print]{Affiche des info sur le traitement des tratégies}
\item[\hspace{1mm} -crl\_check]{Vérifie la crl}
\item[\hspace{1mm} -crl\_check\_all]{Vérifie la validité de toute la chaîne de certificat}
\item[\hspace{1mm} -ignore\_critical]{Ignore les extension critique non gérées}
\item[\hspace{1mm} -x509\_strict]{mode strict X.509 compliance}
\item[\hspace{1mm} -extended\_crl]{Active les fonctionnalités étendues de CRL}
\item[\hspace{1mm} -use\_deltas]{Active le support des CRL delta}
\item[\hspace{1mm} -check\_ss\_sig]{Vérifie la signature du root CA}
\item[\hspace{1mm} - ]{indique la dernière option, les arguments suivants sont des certificats}
\item[\hspace{1mm} certificates]{Un ou plusieurs certificats à vérifier}
\end{description}
 
\vspace{1cm}{\huge Opérations de vérification }
 
\
 
\hspace{1mm}  \textbf{verify} utilise les même fonctions que la vérification SSL et S/MIME. La différence entre \textbf{verify} et les opérations de vérification est que \textbf{verify} peut passer les erreurs et de continuer les opérations de vérifications.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Diagnostique }
 
\
 
\hspace{1mm} Quand une opération échoue, un message d’erreur est affiché du type: \\
\hspace{1mm} \textbf{server.pem: /C=AU/ST=Queensland/O=CryptSoft Pty Ltd/CN=Test CA (1024 bit)} \\
\hspace{1mm} \textbf{error 24 at 1 depth lookup:invalid CA certificate} \\
 
\begin{description} \normalsize
\item[\hspace{1mm} ]{La première ligne contient le nom du certificat qui a été vérifié, suivi du sujet.}
\item[\hspace{1mm} ]{La seconde ligne contient le numéro d’erreur est une courte description de l’erreur}
\end{description}
 
{\ttfamily
0 X509\_V\_OK : ok\\ 2 X509\_V\_ERR\_UNABLE\_TO\_GET\_ISSUER\_CERT : unable to get issuer certificate\\ 3 X509\_V\_ERR\_UNABLE\_TO\_GET\_CRL : unable to get certificate CRL\\ 4 X509\_V\_ERR\_UNABLE\_TO\_DECRYPT\_CERT\_SIGNATURE : unable to decrypt certificate’s signature\\ 5 X509\_V\_ERR\_UNABLE\_TO\_DECRYPT\_CRL\_SIGNATURE : unable to decrypt CRL’s signature\\ 6 X509\_V\_ERR\_UNABLE\_TO\_DECODE\_ISSUER\_PUBLIC\_KEY : unable to decode issuer public key\\ 7 X509\_V\_ERR\_CERT\_SIGNATURE\_FAILURE : certificate signature failure\\ 8 X509\_V\_ERR\_CRL\_SIGNATURE\_FAILURE : CRL signature failure\\ 9 X509\_V\_ERR\_CERT\_NOT\_YET\_VALID : certificate is not yet valid\\ 10 X509\_V\_ERR\_CERT\_HAS\_EXPIRED : certificate has expired\\ 11 X509\_V\_ERR\_CRL\_NOT\_YET\_VALID : CRL is not yet valid\\ 12 X509\_V\_ERR\_CRL\_HAS\_EXPIRED : CRL has expired\\ 13 X509\_V\_ERR\_ERROR\_IN\_CERT\_NOT\_BEFORE\_FIELD : format error in certificate’s notBefore field\\ 14 X509\_V\_ERR\_ERROR\_IN\_CERT\_NOT\_AFTER\_FIELD : format error in certificate’s notAfter field\\ 15 X509\_V\_ERR\_ERROR\_IN\_CRL\_LAST\_UPDATE\_FIELD : format error in CRL’s lastUpdate field\\ 16 X509\_V\_ERR\_ERROR\_IN\_CRL\_NEXT\_UPDATE\_FIELD : format error in CRL’s nextUpdate field\\ 17 X509\_V\_ERR\_OUT\_OF\_MEM : out of memory\\ 18 X509\_V\_ERR\_DEPTH\_ZERO\_SELF\_SIGNED\_CERT : self signed certificate\\ 19 X509\_V\_ERR\_SELF\_SIGNED\_CERT\_IN\_CHAIN : self signed certificate in certificate chain\\ 20 X509\_V\_ERR\_UNABLE\_TO\_GET\_ISSUER\_CERT\_LOCALLY : unable to get local issuer certificate\\ 21 X509\_V\_ERR\_UNABLE\_TO\_VERIFY\_LEAF\_SIGNATURE : unable to verify the first certificate\\ 22 X509\_V\_ERR\_CERT\_CHAIN\_TOO\_LONG : certificate chain too long\\ 23 X509\_V\_ERR\_CERT\_REVOKED : certificate revoked\\ 24 X509\_V\_ERR\_INVALID\_CA : invalid CA certificate\\ 25 X509\_V\_ERR\_PATH\_LENGTH\_EXCEEDED : path length constraint exceeded\\ 26 X509\_V\_ERR\_INVALID\_PURPOSE : unsupported certificate purpose\\ 27 X509\_V\_ERR\_CERT\_UNTRUSTED : certificate not trusted\\ 28 X509\_V\_ERR\_CERT\_REJECTED : certificate rejected\\ 29 X509\_V\_ERR\_SUBJECT\_ISSUER\_MISMATCH : subject issuer mismatch\\ 30 X509\_V\_ERR\_AKID\_SKID\_MISMATCH : authority and subject key identifier mismatch\\ 31 X509\_V\_ERR\_AKID\_ISSUER\_SERIAL\_MISMATCH : authority and issuer serial number mismatch\\ 32 X509\_V\_ERR\_KEYUSAGE\_NO\_CERTSIGN:key usage does not include certificate signing\\ 50 X509\_V\_ERR\_APPLICATION\_VERIFICATION : application verification failure\\
}
\vspace{8mm}
\end{flushleft}
\end{document}
